var ctx;

var mkey = "";
var bkey = "";


function setCtx(ctx){
	this.ctx = ctx;
}

var system = $("#system").val();
if(system == -1 ){
	$("#parentMenuArea").hide();
}else{
	$("#parentMenuArea").show();
	parentList(selsystem);
}

$('#system').change(function(){ 
	var selsystem = $(this).children('option:selected').val();
	
	if(selsystem == -1 ){
		$("#parentMenuArea").hide();
	}else{
		$("#parentMenuArea").show();
		parentList(selsystem);
	}
});

function parentList(system){
	$.ajax({
        type : "GET",
        url : ctx + "/menubutton/getMenuLeavesBySystem",
        cache : false,
        dataType : 'json',
        data : {
        	system:system
        },
        success : function(data) {
        	if (data.success) {
        		var parentId = $("#parentId");
				parentId.empty();
				
				parentId.append("<option value='0'>请选择</option>"); 
				for(var i=0;i<data.obj.length;i++) {
					var parent = data.obj[i];
					parentId.append("<option value="+ parent.id+">"+ parent.menuName+"</option>"); 
				}
            }
        }
	});
}

//验证按钮名称
function checkButtonName(){
	var menuName = $("#menuName").val();
	//解决ie9以下placeholder与value重复的问题
	if(menuName == $("#menuName").attr("placeholder")){
		menuName = "";
	}
		if(menuName == null || menuName == ""){
			layer.tips('按钮名称不能为空!', '#menuName', {
				tips: 3,
			    time:1000
			});
			return false;
		}else{
			return true;
		}
}

//验证菜单名
function checkParentId(){
	var parentId = $("#parentId").val();
	//解决ie9以下placeholder与value重复的问题
	if(parentId == $("#parentId").attr("placeholder")){
		parentId = "";
	}
	
	if(parentId == null || parentId == ""){
		layer.tips('菜单名不能为空!', '#parentId', {
			tips: 3,
		    time:1000
		});
		return false;
	}else{
		return true;
	}
}

//验证所属系统
function checkSystem(){
	var system = $("#system").val();
	//解决ie9以下placeholder与value重复的问题
	if(system == $("#system").attr("placeholder")){
		system = "";
	}
	if(system == -1){
		layer.tips('请选择所属系统!', '#system', {
		    tips: 3,
		    time:1000
		});
		return false;
	}else{
		return true;
	}
}

//验证所属系统
function checkValue(){
	var bvalue = $("#bvalue").val();
	//解决ie9以下placeholder与value重复的问题
	if(bvalue == $("#bvalue").attr("placeholder")){
		bvalue = "";
	}
	if(bvalue == null || bvalue == ""){
		layer.tips('按钮值不能为空!', '#bvalue', {
		    tips: 3,
		    time:1000
		});
		return false;
	}else{
		return true;
	}
}

//新增或编辑菜单(1:新增 2:编辑)
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
function saveOrUpdateBtn (){
	var btnId = 0;
	if($("#menuId").val() != 0 && $("#menuId").val() != null){
		btnId = $("#menuId").val();
	}
	var menuName = $("#menuName").val();
	var bvalue = $("#bvalue").val();
	var parentId = $("#parentId").val();
	//解决ie9以下placeholder与value重复的问题
	if(menuName == $("#menuName").attr("placeholder")){
		menuName = "";
	}
	if(bvalue == $("#bvalue").attr("placeholder")){
		bvalue = "";
	}
	
	var system = $("#system").val();
	
	if(checkButtonName()&&checkSystem()&&checkValue()){
		$.post(ctx+"/menubutton/editBtn",
				{
				    menuName:menuName,
					bvalue:bvalue,
					id:btnId,
					parentId:parentId,
					system:system
				},function(data){
					data = JSON.parse(data);
					if(data.success){
						layer.msg("操作成功",{
							icon: 1,
							time: 1000 //2秒关闭（如果不配置，默认是3秒）
						},function(){
							parent.loadContent("/menubutton/menuButtonList");
							parent.layer.close(index); //根据窗口索引关闭窗口   
						});
					} else {
						layer.msg(data.msg,{
							icon: 2,
							time: 1000 //2秒关闭（如果不配置，默认是3秒）
						},function(){
							parent.layer.close(index); //根据窗口索引关闭窗口   
						});
					}
				});
	}
	
}
